package list;

import java.util.ArrayList;
import java.util.List;

public class ListDemo2 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");

        // add(int index,E element) 在此集合中的指定位置插入指定的元素
        // addMethod(list);

        // remove(int index) 删除指定索引处的元素，返回被删除的元素
        // removeMethod(list);

        // set(int index,E element) 修改指定索引处的元素，返回被修改的元素
        // SetMethod(list);

        // get(int index) 返回指定索引处的元素
        System.out.println(list.get(0));

    }

    private static void SetMethod(List<String> list) {
        // E set(int index,E element)      修改指定索引处的元素，返回被修改的元素
        // 被替换的有元素，在集合中就不存在了
        System.out.println(list.set(0, "qqq"));
        System.out.println(list);
    }

    private static void removeMethod(List<String> list) {
        // E remove(int index)             删除指定索引处的元素，返回被删除的元素
        // 在List集合中有两个删除的方法
        // 第一个 删除指定的元素,返回值表示当前元素是否删除成功
        // 第二个 删除指定索引的元素,返回值表示实际删除的元素
        System.out.println(list.remove(0));
        System.out.println(list);
    }

    private static void addMethod(List<String> list) {
        // void add(int index,E element)   在此集合中的指定位置插入指定的元素
        // 原来位置上的元素往后挪一个索引
        list.add(0, "qqq");
        System.out.println(list);
    }
}
